﻿namespace MaxStoreShop.Core.Contracts
{
    public interface ISettings
    {
        /// <summary>
        /// Получает или задает рабочую директорию приложения
        /// </summary>
        string WorkFolder { get; set; }

        /// <summary>
        /// Получает или задает наименование организации
        /// </summary>
        string OrganizationName { get; set; }

        /// <summary>
        /// Получает директорию хранения фотографий должников
        /// </summary>
        string DebtorsFotoFolder { get; }

        /// <summary>
        /// Получает директорию хранения временных файлов
        /// </summary>
        string TempFolder { get; }

        /// <summary>
        /// Получает директорию хранения фотографий продуктов
        /// </summary>
        string ProductsFotoFolder { get; }

        /// <summary>
        /// Получает или задает строку подключения
        /// </summary>
        string ConnectionString { get; set; }

        /// <summary>
        /// Получает или задает директорию обновления
        /// </summary>
        string UpdateFolder { get; set; }

        /// <summary>
        /// Производит загрузку конфигурации
        /// </summary>
        void LoadSettings();

        /// <summary>
        /// Производит сохранение конфигурации
        /// </summary>
        void Save();
    }

}
